using Google.ProtocolBuffers;
using Google.ProtocolBuffers.Collections;
using micromsg.Proto;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.CompilerServices;
namespace micromsg
{
	[GeneratedCode("ProtoGen", "2.3.0.277"), DebuggerNonUserCode, CompilerGenerated]
	public sealed class UploadMContactRequest : GeneratedMessageLite<UploadMContactRequest, UploadMContactRequest.Builder>
	{
		[GeneratedCode("ProtoGen", "2.3.0.277"), DebuggerNonUserCode, CompilerGenerated]
		public sealed class Builder : GeneratedBuilderLite<UploadMContactRequest, UploadMContactRequest.Builder>
		{
			private bool resultIsReadOnly;
			private UploadMContactRequest result;
			protected override UploadMContactRequest.Builder ThisBuilder
			{
				get
				{
					return this;
				}
			}
			public override bool IsInitialized
			{
				get
				{
					return this.result.IsInitialized;
				}
			}
			protected override UploadMContactRequest MessageBeingBuilt
			{
				get
				{
					return this.PrepareBuilder();
				}
			}
			public override UploadMContactRequest DefaultInstanceForType
			{
				get
				{
					return UploadMContactRequest.DefaultInstance;
				}
			}
			public BaseRequest BaseRequest
			{
				get
				{
					return this.result.BaseRequest;
				}
				set
				{
					this.SetBaseRequest(value);
				}
			}
			public string UserName
			{
				get
				{
					return this.result.UserName;
				}
				set
				{
					this.SetUserName(value);
				}
			}
			public int Opcode
			{
				get
				{
					return this.result.Opcode;
				}
				set
				{
					this.SetOpcode(value);
				}
			}
			public string Mobile
			{
				get
				{
					return this.result.Mobile;
				}
				set
				{
					this.SetMobile(value);
				}
			}
			public int MobileListSize
			{
				get
				{
					return this.result.MobileListSize;
				}
				set
				{
					this.SetMobileListSize(value);
				}
			}
			public IPopsicleList<Mobile> MobileListList
			{
				get
				{
					return this.PrepareBuilder().mobileList_;
				}
			}
			public int MobileListCount
			{
				get
				{
					return this.result.MobileListCount;
				}
			}
			public int EmailListSize
			{
				get
				{
					return this.result.EmailListSize;
				}
				set
				{
					this.SetEmailListSize(value);
				}
			}
			public IPopsicleList<MEmail> EmailListList
			{
				get
				{
					return this.PrepareBuilder().emailList_;
				}
			}
			public int EmailListCount
			{
				get
				{
					return this.result.EmailListCount;
				}
			}
			public Builder()
			{
				this.result = UploadMContactRequest.DefaultInstance;
				this.resultIsReadOnly = true;
			}
			internal Builder(UploadMContactRequest cloneFrom)
			{
				this.result = cloneFrom;
				this.resultIsReadOnly = true;
			}
			private UploadMContactRequest PrepareBuilder()
			{
				if (this.resultIsReadOnly)
				{
					UploadMContactRequest other = this.result;
					this.result = new UploadMContactRequest();
					this.resultIsReadOnly = false;
					this.MergeFrom(other);
				}
				return this.result;
			}
			public override UploadMContactRequest.Builder Clear()
			{
				this.result = UploadMContactRequest.DefaultInstance;
				this.resultIsReadOnly = true;
				return this;
			}
			public override UploadMContactRequest.Builder Clone()
			{
				if (this.resultIsReadOnly)
				{
					return new UploadMContactRequest.Builder(this.result);
				}
				return new UploadMContactRequest.Builder().MergeFrom(this.result);
			}
			public override UploadMContactRequest BuildPartial()
			{
				if (this.resultIsReadOnly)
				{
					return this.result;
				}
				this.resultIsReadOnly = true;
				return this.result.MakeReadOnly();
			}
			public override UploadMContactRequest.Builder MergeFrom(IMessageLite other)
			{
				if (other is UploadMContactRequest)
				{
					return this.MergeFrom((UploadMContactRequest)other);
				}
				base.MergeFrom(other);
				return this;
			}
			public override UploadMContactRequest.Builder MergeFrom(UploadMContactRequest other)
			{
				return this;
			}
			public override UploadMContactRequest.Builder MergeFrom(ICodedInputStream input)
			{
				return this.MergeFrom(input, ExtensionRegistry.Empty);
			}
			public override UploadMContactRequest.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
			{
				this.PrepareBuilder();
				uint num;
				string text;
				while (input.ReadTag(out num, out text))
				{
					if (num == 0u && text != null)
					{
						int num2 = Array.BinarySearch<string>(UploadMContactRequest._uploadMContactRequestFieldNames, text, StringComparer.get_Ordinal());
						if (num2 < 0)
						{
							this.ParseUnknownField(input, extensionRegistry, num, text);
							continue;
						}
						num = UploadMContactRequest._uploadMContactRequestFieldTags[num2];
					}
					uint num3 = num;
					if (num3 <= 24u)
					{
						if (num3 <= 10u)
						{
							if (num3 == 0u)
							{
								throw InvalidProtocolBufferException.InvalidTag();
							}
							if (num3 == 10u)
							{
								BaseRequest.Builder builder = BaseRequest.CreateBuilder();
								if (this.result.hasBaseRequest)
								{
									builder.MergeFrom(this.BaseRequest);
								}
								input.ReadMessage(builder, extensionRegistry);
								this.BaseRequest = builder.BuildPartial();
								continue;
							}
						}
						else
						{
							if (num3 == 18u)
							{
								this.result.hasUserName = input.ReadString(ref this.result.userName_);
								continue;
							}
							if (num3 == 24u)
							{
								this.result.hasOpcode = input.ReadInt32(ref this.result.opcode_);
								continue;
							}
						}
					}
					else
					{
						if (num3 <= 40u)
						{
							if (num3 == 34u)
							{
								this.result.hasMobile = input.ReadString(ref this.result.mobile_);
								continue;
							}
							if (num3 == 40u)
							{
								this.result.hasMobileListSize = input.ReadInt32(ref this.result.mobileListSize_);
								continue;
							}
						}
						else
						{
							if (num3 == 50u)
							{
								input.ReadMessageArray<Mobile>(num, text, this.result.mobileList_, micromsg.Mobile.DefaultInstance, extensionRegistry);
								continue;
							}
							if (num3 == 56u)
							{
								this.result.hasEmailListSize = input.ReadInt32(ref this.result.emailListSize_);
								continue;
							}
							if (num3 == 66u)
							{
								input.ReadMessageArray<MEmail>(num, text, this.result.emailList_, MEmail.DefaultInstance, extensionRegistry);
								continue;
							}
						}
					}
					if (WireFormat.IsEndGroupTag(num))
					{
						return this;
					}
					this.ParseUnknownField(input, extensionRegistry, num, text);
				}
				return this;
			}
			public UploadMContactRequest.Builder SetBaseRequest(BaseRequest value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasBaseRequest = true;
				this.result.baseRequest_ = value;
				return this;
			}
			public UploadMContactRequest.Builder SetBaseRequest(BaseRequest.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasBaseRequest = true;
				this.result.baseRequest_ = builderForValue.Build();
				return this;
			}
			public UploadMContactRequest.Builder MergeBaseRequest(BaseRequest value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasBaseRequest && this.result.baseRequest_ != BaseRequest.DefaultInstance)
				{
					this.result.baseRequest_ = BaseRequest.CreateBuilder(this.result.baseRequest_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.baseRequest_ = value;
				}
				this.result.hasBaseRequest = true;
				return this;
			}
			public UploadMContactRequest.Builder ClearBaseRequest()
			{
				this.PrepareBuilder();
				this.result.hasBaseRequest = false;
				this.result.baseRequest_ = null;
				return this;
			}
			public UploadMContactRequest.Builder SetUserName(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasUserName = true;
				this.result.userName_ = value;
				return this;
			}
			public UploadMContactRequest.Builder ClearUserName()
			{
				this.PrepareBuilder();
				this.result.hasUserName = false;
				this.result.userName_ = "";
				return this;
			}
			public UploadMContactRequest.Builder SetOpcode(int value)
			{
				this.PrepareBuilder();
				this.result.hasOpcode = true;
				this.result.opcode_ = value;
				return this;
			}
			public UploadMContactRequest.Builder ClearOpcode()
			{
				this.PrepareBuilder();
				this.result.hasOpcode = false;
				this.result.opcode_ = 0;
				return this;
			}
			public UploadMContactRequest.Builder SetMobile(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasMobile = true;
				this.result.mobile_ = value;
				return this;
			}
			public UploadMContactRequest.Builder ClearMobile()
			{
				this.PrepareBuilder();
				this.result.hasMobile = false;
				this.result.mobile_ = "";
				return this;
			}
			public UploadMContactRequest.Builder SetMobileListSize(int value)
			{
				this.PrepareBuilder();
				this.result.hasMobileListSize = true;
				this.result.mobileListSize_ = value;
				return this;
			}
			public UploadMContactRequest.Builder ClearMobileListSize()
			{
				this.PrepareBuilder();
				this.result.hasMobileListSize = false;
				this.result.mobileListSize_ = 0;
				return this;
			}
			public Mobile GetMobileList(int index)
			{
				return this.result.GetMobileList(index);
			}
			public UploadMContactRequest.Builder SetMobileList(int index, Mobile value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.mobileList_[index] = value;
				return this;
			}
			public UploadMContactRequest.Builder SetMobileList(int index, Mobile.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.mobileList_[index] = builderForValue.Build();
				return this;
			}
			public UploadMContactRequest.Builder AddMobileList(Mobile value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.mobileList_.Add(value);
				return this;
			}
			public UploadMContactRequest.Builder AddMobileList(Mobile.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.mobileList_.Add(builderForValue.Build());
				return this;
			}
			public UploadMContactRequest.Builder AddRangeMobileList(IEnumerable<Mobile> values)
			{
				this.PrepareBuilder();
				this.result.mobileList_.Add(values);
				return this;
			}
			public UploadMContactRequest.Builder ClearMobileList()
			{
				this.PrepareBuilder();
				this.result.mobileList_.Clear();
				return this;
			}
			public UploadMContactRequest.Builder SetEmailListSize(int value)
			{
				this.PrepareBuilder();
				this.result.hasEmailListSize = true;
				this.result.emailListSize_ = value;
				return this;
			}
			public UploadMContactRequest.Builder ClearEmailListSize()
			{
				this.PrepareBuilder();
				this.result.hasEmailListSize = false;
				this.result.emailListSize_ = 0;
				return this;
			}
			public MEmail GetEmailList(int index)
			{
				return this.result.GetEmailList(index);
			}
			public UploadMContactRequest.Builder SetEmailList(int index, MEmail value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.emailList_[index] = value;
				return this;
			}
			public UploadMContactRequest.Builder SetEmailList(int index, MEmail.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.emailList_[index] = builderForValue.Build();
				return this;
			}
			public UploadMContactRequest.Builder AddEmailList(MEmail value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.emailList_.Add(value);
				return this;
			}
			public UploadMContactRequest.Builder AddEmailList(MEmail.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.emailList_.Add(builderForValue.Build());
				return this;
			}
			public UploadMContactRequest.Builder AddRangeEmailList(IEnumerable<MEmail> values)
			{
				this.PrepareBuilder();
				this.result.emailList_.Add(values);
				return this;
			}
			public UploadMContactRequest.Builder ClearEmailList()
			{
				this.PrepareBuilder();
				this.result.emailList_.Clear();
				return this;
			}
		}
		public const int BaseRequestFieldNumber = 1;
		public const int UserNameFieldNumber = 2;
		public const int OpcodeFieldNumber = 3;
		public const int MobileFieldNumber = 4;
		public const int MobileListSizeFieldNumber = 5;
		public const int MobileListFieldNumber = 6;
		public const int EmailListSizeFieldNumber = 7;
		public const int EmailListFieldNumber = 8;
		private static readonly UploadMContactRequest defaultInstance;
		private static readonly string[] _uploadMContactRequestFieldNames;
		private static readonly uint[] _uploadMContactRequestFieldTags;
		private bool hasBaseRequest;
		private BaseRequest baseRequest_;
		private bool hasUserName;
		private string userName_ = "";
		private bool hasOpcode;
		private int opcode_;
		private bool hasMobile;
		private string mobile_ = "";
		private bool hasMobileListSize;
		private int mobileListSize_;
		private PopsicleList<Mobile> mobileList_ = new PopsicleList<Mobile>();
		private bool hasEmailListSize;
		private int emailListSize_;
		private PopsicleList<MEmail> emailList_ = new PopsicleList<MEmail>();
		private int memoizedSerializedSize = -1;
		public static UploadMContactRequest DefaultInstance
		{
			get
			{
				return UploadMContactRequest.defaultInstance;
			}
		}
		public override UploadMContactRequest DefaultInstanceForType
		{
			get
			{
				return UploadMContactRequest.DefaultInstance;
			}
		}
		protected override UploadMContactRequest ThisMessage
		{
			get
			{
				return this;
			}
		}
		public BaseRequest BaseRequest
		{
			get
			{
				return this.baseRequest_ ?? BaseRequest.DefaultInstance;
			}
		}
		public string UserName
		{
			get
			{
				return this.userName_;
			}
		}
		public int Opcode
		{
			get
			{
				return this.opcode_;
			}
		}
		public string Mobile
		{
			get
			{
				return this.mobile_;
			}
		}
		public int MobileListSize
		{
			get
			{
				return this.mobileListSize_;
			}
		}
		public IList<Mobile> MobileListList
		{
			get
			{
				return this.mobileList_;
			}
		}
		public int MobileListCount
		{
			get
			{
				return this.mobileList_.Count;
			}
		}
		public int EmailListSize
		{
			get
			{
				return this.emailListSize_;
			}
		}
		public IList<MEmail> EmailListList
		{
			get
			{
				return this.emailList_;
			}
		}
		public int EmailListCount
		{
			get
			{
				return this.emailList_.Count;
			}
		}
		public override bool IsInitialized
		{
			get
			{
				return this.hasBaseRequest && this.hasOpcode && this.hasMobileListSize && this.hasEmailListSize && this.BaseRequest.IsInitialized;
			}
		}
		public override int SerializedSize
		{
			get
			{
				int num = this.memoizedSerializedSize;
				if (num != -1)
				{
					return num;
				}
				num = 0;
				if (this.hasBaseRequest)
				{
					num += CodedOutputStream.ComputeMessageSize(1, this.BaseRequest);
				}
				if (this.hasUserName)
				{
					num += CodedOutputStream.ComputeStringSize(2, this.UserName);
				}
				if (this.hasOpcode)
				{
					num += CodedOutputStream.ComputeInt32Size(3, this.Opcode);
				}
				if (this.hasMobile)
				{
					num += CodedOutputStream.ComputeStringSize(4, this.Mobile);
				}
				if (this.hasMobileListSize)
				{
					num += CodedOutputStream.ComputeInt32Size(5, this.MobileListSize);
				}
				using (IEnumerator<Mobile> enumerator = this.MobileListList.GetEnumerator())
				{
					while (enumerator.MoveNext())
					{
						Mobile current = enumerator.get_Current();
						num += CodedOutputStream.ComputeMessageSize(6, current);
					}
				}
				if (this.hasEmailListSize)
				{
					num += CodedOutputStream.ComputeInt32Size(7, this.EmailListSize);
				}
				using (IEnumerator<MEmail> enumerator2 = this.EmailListList.GetEnumerator())
				{
					while (enumerator2.MoveNext())
					{
						MEmail current2 = enumerator2.get_Current();
						num += CodedOutputStream.ComputeMessageSize(8, current2);
					}
				}
				this.memoizedSerializedSize = num;
				return num;
			}
		}
		private UploadMContactRequest()
		{
		}
		public Mobile GetMobileList(int index)
		{
			return this.mobileList_[index];
		}
		public MEmail GetEmailList(int index)
		{
			return this.emailList_[index];
		}
		public override void WriteTo(ICodedOutputStream output)
		{
			int arg_06_0 = this.SerializedSize;
			string[] uploadMContactRequestFieldNames = UploadMContactRequest._uploadMContactRequestFieldNames;
			if (this.hasBaseRequest)
			{
				output.WriteMessage(1, uploadMContactRequestFieldNames[0], this.BaseRequest);
			}
			if (this.hasUserName)
			{
				output.WriteString(2, uploadMContactRequestFieldNames[7], this.UserName);
			}
			if (this.hasOpcode)
			{
				output.WriteInt32(3, uploadMContactRequestFieldNames[6], this.Opcode);
			}
			if (this.hasMobile)
			{
				output.WriteString(4, uploadMContactRequestFieldNames[3], this.Mobile);
			}
			if (this.hasMobileListSize)
			{
				output.WriteInt32(5, uploadMContactRequestFieldNames[5], this.MobileListSize);
			}
			if (this.mobileList_.Count > 0)
			{
				output.WriteMessageArray<Mobile>(6, uploadMContactRequestFieldNames[4], this.mobileList_);
			}
			if (this.hasEmailListSize)
			{
				output.WriteInt32(7, uploadMContactRequestFieldNames[2], this.EmailListSize);
			}
			if (this.emailList_.Count > 0)
			{
				output.WriteMessageArray<MEmail>(8, uploadMContactRequestFieldNames[1], this.emailList_);
			}
		}
		public override int GetHashCode()
		{
			int num = base.GetType().GetHashCode();
			if (this.hasBaseRequest)
			{
				num ^= this.baseRequest_.GetHashCode();
			}
			if (this.hasUserName)
			{
				num ^= this.userName_.GetHashCode();
			}
			if (this.hasOpcode)
			{
				num ^= this.opcode_.GetHashCode();
			}
			if (this.hasMobile)
			{
				num ^= this.mobile_.GetHashCode();
			}
			if (this.hasMobileListSize)
			{
				num ^= this.mobileListSize_.GetHashCode();
			}
			using (IEnumerator<Mobile> enumerator = this.mobileList_.GetEnumerator())
			{
				while (enumerator.MoveNext())
				{
					Mobile current = enumerator.get_Current();
					num ^= current.GetHashCode();
				}
			}
			if (this.hasEmailListSize)
			{
				num ^= this.emailListSize_.GetHashCode();
			}
			using (IEnumerator<MEmail> enumerator2 = this.emailList_.GetEnumerator())
			{
				while (enumerator2.MoveNext())
				{
					MEmail current2 = enumerator2.get_Current();
					num ^= current2.GetHashCode();
				}
			}
			return num;
		}
		public override bool Equals(object object_0)
		{
			UploadMContactRequest uploadMContactRequest = object_0 as UploadMContactRequest;
			if (uploadMContactRequest == null)
			{
				return false;
			}
			if (this.hasBaseRequest != uploadMContactRequest.hasBaseRequest || (this.hasBaseRequest && !this.baseRequest_.Equals(uploadMContactRequest.baseRequest_)))
			{
				return false;
			}
			if (this.hasUserName != uploadMContactRequest.hasUserName || (this.hasUserName && !this.userName_.Equals(uploadMContactRequest.userName_)))
			{
				return false;
			}
			if (this.hasOpcode != uploadMContactRequest.hasOpcode || (this.hasOpcode && !this.opcode_.Equals(uploadMContactRequest.opcode_)))
			{
				return false;
			}
			if (this.hasMobile != uploadMContactRequest.hasMobile || (this.hasMobile && !this.mobile_.Equals(uploadMContactRequest.mobile_)))
			{
				return false;
			}
			if (this.hasMobileListSize != uploadMContactRequest.hasMobileListSize || (this.hasMobileListSize && !this.mobileListSize_.Equals(uploadMContactRequest.mobileListSize_)))
			{
				return false;
			}
			if (this.mobileList_.Count != uploadMContactRequest.mobileList_.Count)
			{
				return false;
			}
			for (int i = 0; i < this.mobileList_.Count; i++)
			{
				if (!this.mobileList_[i].Equals(uploadMContactRequest.mobileList_[i]))
				{
					return false;
				}
			}
			if (this.hasEmailListSize != uploadMContactRequest.hasEmailListSize || (this.hasEmailListSize && !this.emailListSize_.Equals(uploadMContactRequest.emailListSize_)))
			{
				return false;
			}
			if (this.emailList_.Count != uploadMContactRequest.emailList_.Count)
			{
				return false;
			}
			for (int j = 0; j < this.emailList_.Count; j++)
			{
				if (!this.emailList_[j].Equals(uploadMContactRequest.emailList_[j]))
				{
					return false;
				}
			}
			return true;
		}
		public override void PrintTo(TextWriter writer)
		{
			GeneratedMessageLite<UploadMContactRequest, UploadMContactRequest.Builder>.PrintField("BaseRequest", this.hasBaseRequest, this.baseRequest_, writer);
			GeneratedMessageLite<UploadMContactRequest, UploadMContactRequest.Builder>.PrintField("UserName", this.hasUserName, this.userName_, writer);
			GeneratedMessageLite<UploadMContactRequest, UploadMContactRequest.Builder>.PrintField("Opcode", this.hasOpcode, this.opcode_, writer);
			GeneratedMessageLite<UploadMContactRequest, UploadMContactRequest.Builder>.PrintField("Mobile", this.hasMobile, this.mobile_, writer);
			GeneratedMessageLite<UploadMContactRequest, UploadMContactRequest.Builder>.PrintField("MobileListSize", this.hasMobileListSize, this.mobileListSize_, writer);
			GeneratedMessageLite<UploadMContactRequest, UploadMContactRequest.Builder>.PrintField<Mobile>("MobileList", this.mobileList_, writer);
			GeneratedMessageLite<UploadMContactRequest, UploadMContactRequest.Builder>.PrintField("EmailListSize", this.hasEmailListSize, this.emailListSize_, writer);
			GeneratedMessageLite<UploadMContactRequest, UploadMContactRequest.Builder>.PrintField<MEmail>("EmailList", this.emailList_, writer);
		}
		public static UploadMContactRequest ParseFrom(byte[] data)
		{
			return UploadMContactRequest.CreateBuilder().MergeFrom(data).BuildParsed();
		}
		private UploadMContactRequest MakeReadOnly()
		{
			this.mobileList_.MakeReadOnly();
			this.emailList_.MakeReadOnly();
			return this;
		}
		public static UploadMContactRequest.Builder CreateBuilder()
		{
			return new UploadMContactRequest.Builder();
		}
		public override UploadMContactRequest.Builder ToBuilder()
		{
			return UploadMContactRequest.CreateBuilder(this);
		}
		public override UploadMContactRequest.Builder CreateBuilderForType()
		{
			return new UploadMContactRequest.Builder();
		}
		public static UploadMContactRequest.Builder CreateBuilder(UploadMContactRequest prototype)
		{
			return new UploadMContactRequest.Builder(prototype);
		}
		static UploadMContactRequest()
		{
			UploadMContactRequest.defaultInstance = new UploadMContactRequest().MakeReadOnly();
			UploadMContactRequest._uploadMContactRequestFieldNames = new string[]
			{
				"BaseRequest",
				"EmailList",
				"EmailListSize",
				"Mobile",
				"MobileList",
				"MobileListSize",
				"Opcode",
				"UserName"
			};
			UploadMContactRequest._uploadMContactRequestFieldTags = new uint[]
			{
				10u,
				66u,
				56u,
				34u,
				50u,
				40u,
				24u,
				18u
			};
			object.ReferenceEquals(micromsg.Proto.UploadMContactRequest.Descriptor, null);
		}
	}
}
